/**
 * Witontek.com.
 * Copyright (c) 2012-2018 All Rights Reserved.
 */
package test.closure;

/**
 * 
 * @author Long
 * @version $Id: Milk.java, v 0.1 2018年4月20日 下午5:26:08  xiaolong.ma  Exp $
 */
public class Milk {
    public static String name = "纯牛奶";//名称  

    private static int   num  = 16;   //数量  

    public Milk() {
        System.out.println(name + "：16/每箱");
    }

    /** 
     * 闭包 
     * @return 返回一个喝牛奶的动作 
     */
    public IActive HaveMeals() {
        return new IActive() {
            public void drink() {
                if (num == 0) {
                    System.out.println("木有了，都被你丫喝完了.");
                    return;
                }
                num--;
                System.out.println("喝掉一瓶牛奶" + num);
            }
        };
    }

    /** 
     * 获取剩余数量 
     */
    public void currentNum() {
        System.out.println(name + "剩余：" + num);
    }
}
